/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package radio;

/**
 *
 * @author Luis-Jennifer
 */
public class Frame extends javax.swing.JFrame {

    //Atributos
    private Radio miRadio;
    private int numeroBotonInt;
   
    
    public Frame() {
        initComponents();
        miRadio = new Radio();
        numeroBotonInt=1;
        
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        onOff = new javax.swing.JButton();
        cambiarFrecuencia = new javax.swing.JButton();
        estacion1 = new javax.swing.JButton();
        estacion2 = new javax.swing.JButton();
        estacion3 = new javax.swing.JButton();
        estacion4 = new javax.swing.JButton();
        estacion5 = new javax.swing.JButton();
        estacion6 = new javax.swing.JButton();
        estacion7 = new javax.swing.JButton();
        estacion8 = new javax.swing.JButton();
        estacion9 = new javax.swing.JButton();
        estacion10 = new javax.swing.JButton();
        estacion11 = new javax.swing.JButton();
        estacion12 = new javax.swing.JButton();
        guardarEstacion = new javax.swing.JButton();
        atrasBoton = new javax.swing.JButton();
        adelanteBoton = new javax.swing.JButton();
        estacionesCombo = new javax.swing.JComboBox();
        estadoLabel = new javax.swing.JLabel();
        botonSeleccionado = new javax.swing.JLabel();
        frecuenciaLabel = new javax.swing.JLabel();
        estacionLabel = new javax.swing.JLabel();
        estacionNumeroLabel = new javax.swing.JLabel();
        botonSeleccionadoLabel = new javax.swing.JLabel();
        estacionActualLabel = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        onOff.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        onOff.setText("On/Off");
        onOff.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onOffActionPerformed(evt);
            }
        });

        cambiarFrecuencia.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        cambiarFrecuencia.setText("Cambiar Frecuencia");
        cambiarFrecuencia.setEnabled(false);
        cambiarFrecuencia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cambiarFrecuenciaActionPerformed(evt);
            }
        });

        estacion1.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion1.setText("1");
        estacion1.setEnabled(false);
        estacion1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion1ActionPerformed(evt);
            }
        });

        estacion2.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion2.setText("2");
        estacion2.setEnabled(false);
        estacion2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion2ActionPerformed(evt);
            }
        });

        estacion3.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion3.setText("3");
        estacion3.setEnabled(false);
        estacion3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion3ActionPerformed(evt);
            }
        });

        estacion4.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion4.setText("4");
        estacion4.setEnabled(false);
        estacion4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion4ActionPerformed(evt);
            }
        });

        estacion5.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion5.setText("5");
        estacion5.setEnabled(false);
        estacion5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion5ActionPerformed(evt);
            }
        });

        estacion6.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion6.setText("6");
        estacion6.setEnabled(false);
        estacion6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion6ActionPerformed(evt);
            }
        });

        estacion7.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion7.setText("7");
        estacion7.setEnabled(false);
        estacion7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion7ActionPerformed(evt);
            }
        });

        estacion8.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion8.setText("8");
        estacion8.setEnabled(false);
        estacion8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion8ActionPerformed(evt);
            }
        });

        estacion9.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion9.setText("9");
        estacion9.setEnabled(false);
        estacion9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion9ActionPerformed(evt);
            }
        });

        estacion10.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion10.setText("10");
        estacion10.setEnabled(false);
        estacion10.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion10ActionPerformed(evt);
            }
        });

        estacion11.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion11.setText("11");
        estacion11.setEnabled(false);
        estacion11.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion11ActionPerformed(evt);
            }
        });

        estacion12.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacion12.setText("12");
        estacion12.setEnabled(false);
        estacion12.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacion12ActionPerformed(evt);
            }
        });

        guardarEstacion.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        guardarEstacion.setText("Guardar Estación");
        guardarEstacion.setEnabled(false);
        guardarEstacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                guardarEstacionActionPerformed(evt);
            }
        });

        atrasBoton.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        atrasBoton.setText("<<");
        atrasBoton.setEnabled(false);
        atrasBoton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                atrasBotonActionPerformed(evt);
            }
        });

        adelanteBoton.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        adelanteBoton.setText(">>");
        adelanteBoton.setEnabled(false);
        adelanteBoton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                adelanteBotonActionPerformed(evt);
            }
        });

        estacionesCombo.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacionesCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" }));
        estacionesCombo.setEnabled(false);
        estacionesCombo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                estacionesComboActionPerformed(evt);
            }
        });

        estadoLabel.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estadoLabel.setText("Apagado");

        botonSeleccionado.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        botonSeleccionado.setText("Boton Seleccionado:");

        frecuenciaLabel.setFont(new java.awt.Font("Comic Sans MS", 0, 24)); // NOI18N
        frecuenciaLabel.setText("AM");

        estacionLabel.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacionLabel.setText("Estación: ");

        estacionNumeroLabel.setFont(new java.awt.Font("Comic Sans MS", 0, 24)); // NOI18N
        estacionNumeroLabel.setText("530");

        botonSeleccionadoLabel.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        botonSeleccionadoLabel.setText("1");

        estacionActualLabel.setFont(new java.awt.Font("Comic Sans MS", 0, 11)); // NOI18N
        estacionActualLabel.setText("Guardar Estación Actual En:");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(152, 152, 152)
                        .addComponent(botonSeleccionado)
                        .addGap(100, 100, 100)
                        .addComponent(botonSeleccionadoLabel))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(21, 21, 21)
                        .addComponent(cambiarFrecuencia))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(162, 162, 162)
                        .addComponent(atrasBoton)
                        .addGap(48, 48, 48)
                        .addComponent(adelanteBoton))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(21, 21, 21)
                        .addComponent(estacion7)
                        .addGap(18, 18, 18)
                        .addComponent(estacion8)
                        .addGap(18, 18, 18)
                        .addComponent(estacion9)
                        .addGap(18, 18, 18)
                        .addComponent(estacion10)
                        .addGap(10, 10, 10)
                        .addComponent(estacion11)
                        .addGap(18, 18, 18)
                        .addComponent(estacion12))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(21, 21, 21)
                        .addComponent(estacionActualLabel)
                        .addGap(18, 18, 18)
                        .addComponent(estacionesCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(guardarEstacion))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(21, 21, 21)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(estacionLabel)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(estacion1)
                                .addGap(18, 18, 18)
                                .addComponent(estacion2)
                                .addGap(18, 18, 18)
                                .addComponent(estacion3)
                                .addGap(18, 18, 18)
                                .addComponent(estacion4)))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(18, 18, 18)
                                .addComponent(estacion5)
                                .addGap(18, 18, 18)
                                .addComponent(estacion6))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(43, 43, 43)
                                .addComponent(estacionNumeroLabel))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(21, 21, 21)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(frecuenciaLabel)
                            .addComponent(onOff))
                        .addGap(171, 171, 171)
                        .addComponent(estadoLabel)))
                .addContainerGap(38, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(17, 17, 17)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(onOff)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(9, 9, 9)
                        .addComponent(estadoLabel)))
                .addGap(8, 8, 8)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(botonSeleccionado)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(3, 3, 3)
                        .addComponent(botonSeleccionadoLabel)))
                .addGap(28, 28, 28)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(estacionNumeroLabel)
                    .addComponent(estacionLabel)
                    .addComponent(frecuenciaLabel))
                .addGap(11, 11, 11)
                .addComponent(cambiarFrecuencia)
                .addGap(6, 6, 6)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(atrasBoton)
                    .addComponent(adelanteBoton))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(estacion1)
                    .addComponent(estacion2)
                    .addComponent(estacion3)
                    .addComponent(estacion4)
                    .addComponent(estacion5)
                    .addComponent(estacion6))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(estacion7)
                    .addComponent(estacion8)
                    .addComponent(estacion9)
                    .addComponent(estacion10)
                    .addComponent(estacion11)
                    .addComponent(estacion12))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(4, 4, 4)
                        .addComponent(estacionActualLabel))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(1, 1, 1)
                        .addComponent(estacionesCombo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(guardarEstacion))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void onOffActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onOffActionPerformed
        if (miRadio.isEstado()==true){
            miRadio.apagar();
            estadoLabel.setText("Apagado");
        }
        else if (miRadio.isEstado()==false){
            miRadio.encender();
            estadoLabel.setText("Encendido");
        }
        
        //para evitar que el usuario haga uso del radio al estar apagado
        if (miRadio.isEstado()==true){
            cambiarFrecuencia.setEnabled(true);
            adelanteBoton.setEnabled(true);
            atrasBoton.setEnabled(true);
            guardarEstacion.setEnabled(true);
            estacion1.setEnabled(true);
            estacion2.setEnabled(true);
            estacion3.setEnabled(true);
            estacion4.setEnabled(true);
            estacion5.setEnabled(true);
            estacion6.setEnabled(true);
            estacion7.setEnabled(true);
            estacion8.setEnabled(true);
            estacion9.setEnabled(true);
            estacion10.setEnabled(true);
            estacion11.setEnabled(true);
            estacion12.setEnabled(true);
            guardarEstacion.setEnabled(true);
            estacionesCombo.setEnabled(true);
            
            
            
        }
        else if (miRadio.isEstado()==false){
            cambiarFrecuencia.setEnabled(false);
            adelanteBoton.setEnabled(false);
            atrasBoton.setEnabled(false);
            guardarEstacion.setEnabled(false);
            estacion1.setEnabled(false);
            estacion2.setEnabled(false);
            estacion3.setEnabled(false);
            estacion4.setEnabled(false);
            estacion5.setEnabled(false);
            estacion6.setEnabled(false);
            estacion7.setEnabled(false);
            estacion8.setEnabled(false);
            estacion9.setEnabled(false);
            estacion10.setEnabled(false);
            estacion11.setEnabled(false);
            estacion12.setEnabled(false);
            guardarEstacion.setEnabled(false);
            estacionesCombo.setEnabled(false);

            
        }
    }//GEN-LAST:event_onOffActionPerformed

    private void estacion11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion11ActionPerformed
        miRadio.modificarEstacionBoton(11);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("11");
    }//GEN-LAST:event_estacion11ActionPerformed

    private void estacion12ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion12ActionPerformed
        miRadio.modificarEstacionBoton(12);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("12");
    }//GEN-LAST:event_estacion12ActionPerformed

    private void cambiarFrecuenciaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cambiarFrecuenciaActionPerformed
        miRadio.cambiarFrecuencia();
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        
        if (miRadio.getFrecuencia().equals("AM")){
            miRadio.setEstacion(530);
        }
        else if (miRadio.getFrecuencia().equals("FM")){
            miRadio.setEstacion(87.9);
        }
        String radioEstacion=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(radioEstacion);
    }//GEN-LAST:event_cambiarFrecuenciaActionPerformed

    private void adelanteBotonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_adelanteBotonActionPerformed
        
        miRadio.modificarEstacionAdelante();
        //modificando a dos decimales
        String estacion=String.format("%.2f", miRadio.getEstacion());
        //seteando el nuevo texto
        estacionNumeroLabel.setText(estacion);
    }//GEN-LAST:event_adelanteBotonActionPerformed

    private void atrasBotonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_atrasBotonActionPerformed
        
        miRadio.modificarEstacionAtras();
        //modificando a dos decimales
        String estacion2=String.format("%.2f", miRadio.getEstacion());
        //seteando el nuevo texto
        estacionNumeroLabel.setText(estacion2);
    }//GEN-LAST:event_atrasBotonActionPerformed

    private void estacion1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion1ActionPerformed
        miRadio.modificarEstacionBoton(1);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("1");
        
        
    }//GEN-LAST:event_estacion1ActionPerformed

    private void estacionesComboActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacionesComboActionPerformed
        String numeroBoton;
        numeroBoton=(String)estacionesCombo.getSelectedItem();
        numeroBotonInt=Integer.parseInt(numeroBoton);
    }//GEN-LAST:event_estacionesComboActionPerformed

    private void guardarEstacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_guardarEstacionActionPerformed
        String frecuenciaAqui=miRadio.getFrecuencia();
        double estacionAqui=miRadio.getEstacion();
        int numBotonAqui=numeroBotonInt;
        miRadio.guardarEstacion(frecuenciaAqui, estacionAqui, numBotonAqui);
        
        
    }//GEN-LAST:event_guardarEstacionActionPerformed

    private void estacion2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion2ActionPerformed
        miRadio.modificarEstacionBoton(2);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("2");
        
    }//GEN-LAST:event_estacion2ActionPerformed

    private void estacion3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion3ActionPerformed
        miRadio.modificarEstacionBoton(3);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("3");
    }//GEN-LAST:event_estacion3ActionPerformed

    private void estacion4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion4ActionPerformed
        miRadio.modificarEstacionBoton(4);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("4");
    }//GEN-LAST:event_estacion4ActionPerformed

    private void estacion5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion5ActionPerformed
        miRadio.modificarEstacionBoton(5);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("5");
    }//GEN-LAST:event_estacion5ActionPerformed

    private void estacion6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion6ActionPerformed
        miRadio.modificarEstacionBoton(6);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("6");
    }//GEN-LAST:event_estacion6ActionPerformed

    private void estacion7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion7ActionPerformed
        miRadio.modificarEstacionBoton(7);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("7");
    }//GEN-LAST:event_estacion7ActionPerformed

    private void estacion8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion8ActionPerformed
        miRadio.modificarEstacionBoton(8);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("8");
    }//GEN-LAST:event_estacion8ActionPerformed

    private void estacion9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion9ActionPerformed
        miRadio.modificarEstacionBoton(9);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("9");
    }//GEN-LAST:event_estacion9ActionPerformed

    private void estacion10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_estacion10ActionPerformed
        miRadio.modificarEstacionBoton(10);
        String estacionAqui=miRadio.getEstacion()+"";
        estacionNumeroLabel.setText(estacionAqui);
        frecuenciaLabel.setText(miRadio.getFrecuencia());
        botonSeleccionadoLabel.setText("10");
    }//GEN-LAST:event_estacion10ActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Frame().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton adelanteBoton;
    private javax.swing.JButton atrasBoton;
    private javax.swing.JLabel botonSeleccionado;
    private javax.swing.JLabel botonSeleccionadoLabel;
    private javax.swing.JButton cambiarFrecuencia;
    private javax.swing.JButton estacion1;
    private javax.swing.JButton estacion10;
    private javax.swing.JButton estacion11;
    private javax.swing.JButton estacion12;
    private javax.swing.JButton estacion2;
    private javax.swing.JButton estacion3;
    private javax.swing.JButton estacion4;
    private javax.swing.JButton estacion5;
    private javax.swing.JButton estacion6;
    private javax.swing.JButton estacion7;
    private javax.swing.JButton estacion8;
    private javax.swing.JButton estacion9;
    private javax.swing.JLabel estacionActualLabel;
    private javax.swing.JLabel estacionLabel;
    private javax.swing.JLabel estacionNumeroLabel;
    private javax.swing.JComboBox estacionesCombo;
    private javax.swing.JLabel estadoLabel;
    private javax.swing.JLabel frecuenciaLabel;
    private javax.swing.JButton guardarEstacion;
    private javax.swing.JButton onOff;
    // End of variables declaration//GEN-END:variables
}
